home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / ScriptCommands / CreateCamera.xml next >
Extensible Markup Language  |  2008-06-10  |  2KB  |  53 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <SCRIPT Name="CreateCamera" Type="command" Description="create camera" GUID = "{93AB930B-8687-4268-BE7A-B5E0766BD1A1}">
  3.     <SCRIPT_CODE><![CDATA[
  4. function Execute(ret)
  5. {
  6.     var root = Space.CurrentScene();
  7.  
  8.     // first create encapsulator node
  9.     encaps = Node.Create('{649B82DC-EFDC-4BB3-A511-1AB075F63DFF}', root);
  10.     encaps = Node.SafeRename(encaps,'Camera');
  11.  
  12.     // create transform node
  13.     TransformNode = Node.Create('{B386099D-8ADA-4130-A0BC-7F7F75D437C9}', encaps);
  14.  
  15.     Node.Value(TransformNode,'roll') = -133.995;
  16.     Node.Value(TransformNode,'pitch') = -35.731;
  17.     Node.Value(TransformNode,'yaw') = 29.416;
  18.     Node.Value(TransformNode,'tx') = -18.001;
  19.     Node.Value(TransformNode,'ty') = 17.719;
  20.     Node.Value(TransformNode,'tz') = 15.051;
  21.  
  22.     // export matrix connector of the transform node
  23.     Node.ExportConnector(TransformNode, 'WldMatrix', '', 1, 1);
  24.     Node.ExportConnector(TransformNode, 'ObjMatrix', '', 1, 1);
  25.  
  26.     // export translation - tx, ty, tz connectors of the transform node
  27.     // used by camera move toolcmd
  28.     Node.ExportConnector(TransformNode, 'tx', '', 1, 1);
  29.     Node.ExportConnector(TransformNode, 'ty', '', 1, 1);
  30.     Node.ExportConnector(TransformNode, 'tz', '', 1, 1);
  31.  
  32.     // export translation - rx, ry, rz connectors of the transform node
  33.     // used by camera Rotate toolcmd
  34.     Node.ExportConnector(TransformNode, 'roll', '', 1, 1);
  35.     Node.ExportConnector(TransformNode, 'pitch', '', 1, 1);
  36.     Node.ExportConnector(TransformNode, 'yaw', '', 1, 1);
  37.  
  38.  
  39.     // Create D3D Camera node
  40.     CameraNode = Node.Create('{6E020E14-28D7-4615-9AD3-8F3067A464CD}', encaps);
  41.     Node.Value(CameraNode,'FOV') = 0.5;
  42.  
  43.     // export FOV angle connector of the camera node
  44.     // used by camera FOV toolcmd
  45.     Node.ExportConnector(CameraNode, 'FOV', '', 1, 1);
  46.  
  47.     // export D3D Camera connector
  48.     Node.ExportConnector(CameraNode, 'Camera', '', 1, 1);
  49.     encaps = Node.SafeRename(encaps, 'Camera1');
  50. }
  51.     ]]></SCRIPT_CODE>
  52. </SCRIPT>
  53.